package org.example.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Param;
import org.example.domain.PaymentRecord;

/**
 * 支付记录Mapper接口
 */
@Mapper
public interface PaymentRecordMapper extends BaseMapper<PaymentRecord> {
    
    /**
     * 插入支付记录
     * @param record 支付记录
     * @return 影响行数
     */
    int insert(PaymentRecord record);

    /**
     * 根据订单ID查询支付记录
     * @param orderId 订单ID
     * @return 支付记录
     */
    PaymentRecord selectByOrderId(String orderId);

    /**
     * 根据支付流水号查询支付记录
     * @param paymentNo 支付流水号
     * @return 支付记录
     */
    PaymentRecord selectByPaymentNo(@Param("paymentNo") String paymentNo);

    /**
     * 更新支付记录
     * @param record 支付记录
     * @return 影响行数
     */
    int updateByOrderId(PaymentRecord record);
} 